Designing an Adaptive Weaving Workbench using Eclipse Contributions1

نویسندگان

  • Marcos Didonet Del Fabro
  • Jean Bézivin
  • Patrick Valduriez
چکیده

Establishing links between models are a fundamental issue in model driven engineering (MDE) practices. There are many situations where it is necessary to create links between models, for instance traceability, transformation specification, composition operations, model evolution, etc. Every application scenario may require the creation of different types of links. The existence of many application scenarios and link types motivates the development of sets of DSLs (Domain Specific Languages) to capture links between model elements. We propose using weaving models [1] to do this. A weaving model conforms to a weaving metamodel. The creation of weaving models requires adapted user interfaces, for example with link management primitives, or matching algorithms. Eclipse EMF (Eclipse Modeling Framework) [3] is a plugin for Eclipse [2] that provides basic model management primitives, such as reading, updating, inserting, serialization, as well as and a standard user interface. However there is no specific support for creating weavings models. In this paper we present an adaptive workbench for developing weaving architectures, calling AMW (ATLAS Model Weaver) [1]. It is based on a generic weaving metamodel that supports basic link management (a generic weaving DSL). The workbench uses the dynamic model management API of EMF. It is based in the contribution mechanism [5] of Eclipse: we develop an extensible workbench where other developers can contribute to it with other plugins. We define extension points to handle with specific requirements for creating adaptive weaving plugins. This paper is organized as follows. Section 2 presents a set of requirements to implement a weaving workbench. Section 3 describes a weaving metamodel as a core DSL. Section 4 presents the adaptive weaving workbench based on the Eclipse contribution mechanism. Section 5 concludes.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

EpiSpin: An Eclipse Plug-In for Promela/Spin Using Spoofax

This paper presents EpiSpin: an Eclipse plug-in for editing Promela models. It provides error markers as you type, various editor services and an interface to perform verification and simulation runs using Spin. An additional tool shows the static relations between channels, processes and global variables. These tools have been built using the Spoofax language workbench.

متن کامل

Model-driven Java code refactoring

Refactoring is an important technique for restructuring code to improve its design and increase programmer productivity and code reuse. Performing refactorings manually, however, is tedious, time consuming and error-prone. Thus, providing an automated support for them is necessary. Unfortunately even in our days, such automation is still not easily achieved and requires formal specifications of...

متن کامل

Eclipse Sirius Demonstration

The innovative approach lies on declarative descriptions. All shape characteristics and behaviors can be easily configured with a minimum technical knowledge. The editors are defined by a model which defines the complete structure of the modeling workbench, its behavior and all the edition and navigation tools. This description is dynamically interpreted using GMF runtime to materialize the wor...

متن کامل

Detecting and Evaluating Semantic Influences of Aspect Weaving in Aspect Oriented Models

Weaving an aspect may introduce undesired impacts on behavior of the base model or other afore-woven aspects. An approach to detect and evaluate the semantic influences of an aspect weaving on a pattern is presented. The pattern specifies a desired behavior that should stay unaltered or occur in the woven model. The detection and evaluation are based on the semantic relationship between a patte...

متن کامل

A New Generation PEPA Workbench

We present recent developments on the implementation of a new PEPA Workbench, a cross-platform application for editing, analysing, and output management of PEPA models. The workbench is designed on top of the Eclipse API, allowing it to be plugged into the Eclipse IDE, as well as released as a standalone application. The new workbench employs improved static and dynamic analysis features and us...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2006